|
 |
Messa a Punto |
REGISTRI EPP 3/3
[18 di 166] |
|
 |
|
Aggiunto
15 settembre 2003 |
 | Il terzo Registro
della porta parallela EPP è una porta d'uscita: |
|
|
bit7 |
bit6 |
bit5 |
bit4 |
bit3 |
bit2 |
bit1 |
bit0 |
037AH
- 027AH |
|
Registro di Controllo |
| |
|
|
|
|
|
|
1 |
Write (pin 1)
[Strobe
invertito su SPP] |
| |
|
|
|
|
|
1 |
|
DStrobe (pin 14)
[AutoFeed
invertito su
SPP] |
| |
|
|
|
|
0 |
|
|
Init (pin 16)
[Init
su SPP] |
| |
|
|
|
1 |
|
|
|
AStrobe (pin 17)
[Select
in invertito
su SPP] |
| |
|
|
x |
|
|
|
|
[IRQ Enable
(non su connettore) su SPP] |
| |
|
1 |
|
|
|
|
|
[0=mono
SPP, 1=bidirezionale
EPP] |
| x |
x |
x |
|
|
|
|
|
non usati (non presenti sul connettore) |
 | Per comodità di consultazione per ogni bit
disponibile del registro è riportato anche il corrispondente pin del
connettore
EPP; il dato rimane sul connettore fino all'esecuzione dell'eventuale
successiva istruzione di Out. |
 | La Tabella elenca i nuovi segnali e ricorda
quelli dello standard centronics SPP:
 | Write sul pin 1:
questo segnale va basso durante le
operazioni di scrittura e rimane alto
durante le fasi di lettura |
 | DStrobe sul pin 14:
durante le operazioni di scrittura
va bassa per indicare la presenza di
un dato valido; durante le
operazioni di lettura va bassa
quando il computer è pronto a ricevere
il dato |
 | Init
sul pin 16: quando
viene forzata bassa pone fine
al funzionamento EPP e da inizio
al funzionamento SPP |
 | AStrobe sul pin 17:
durante le operazioni di scrittura
va bassa per indicare la presenza di un indirizzo
valido; durante le operazioni di lettura
va bassa quando il computer è pronto a
ricevere l'indirizzo. |
|
 | Il comportamento delle porte
EPP
nelle
operazione di Input/Output
può variare in misura notevole da costruttore a costruttore, rivelandosi
talvolta problematico; a
questo proposito va sottolineato che:
 | il segnale di scrittura (Write,
sul pin 1) e i
segnali di sincronismo coinvolti nella
scrittura/lettura di dati (DStrobe,
sul pin 14) o di
indirizzi (AStrobe,
sul pin 17) sono in
stato non attivo (alto),
come si può facilmente verificare dai
diagrammi temporali
sia per l'In/Out Dati (Registro 037CH/027CH)
che per l'In/Out Indirizzi
(Registro 037BH/027BH) |
 | il segnale Init,
sul pin 16, nel
funzionamento EPP
è a livello logico
1 |
|
 | Dunque, anche se
non si tratta di una regola assoluta,
prima di ogni
operazione di Input/Output può essere
conveniente
porre, in questo
Registro:
 | a 0 i
bit0,
bit1
e
bit3,
rispettivamente corrispondenti alle linee sopra citate che, per effetto
dell'inversione interna, sono fisicamente poste
a
1, cioè
nello stato a riposo, attesa di
funzionamento |
 | a 1 il
bit2,
corrispondente al segnale Init |
|
 | NB: faccio notare che l'OUT su
037AH di xxxx0100B,
non ha messo in funzione la porta, almeno sulla mia
EPP standard 1.7. |
 |
NB:
Si è rilevato, invece,
fondamentale
forzare a
1 il
bit5 del medesimo
Registro di Controllo
(almeno
sulla mia EPP standard 1.7). |
 | La presenza di un
1 sul
bit5
è tipica nella gestione d'ingresso di
una porta parallela; di certo nella interfaccia SPP bidirezionale mette in
alta impedenza le linee d'uscita della memoria interna collegata ai
pin di I/O. |
 | Riportando a
0 sul
bit5
la porta EPP
(e SPP ..)
torna a lavorare in uscita (nel
funzionamento monodirezionale
SPP il
bit5
deve essere a 0). |
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|